package com.goodfox.web.generic.provide.util;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Set;

/**
 * 汉字转拼音工具类
 * @author qin gt
 *
 */
public class SpellingUtil {
	private static LinkedHashMap spellMap = null;

	static {
		if (spellMap == null) {
			spellMap = new LinkedHashMap(400);
		}
	}

	private SpellingUtil() {
	}

	private static void spellPut(String spell, int ascii) {
		spellMap.put(spell, new Integer(ascii));
	}

	private static void initialize() {
		spellPut("a", -20319);
		spellPut("ai", -20317);
		spellPut("an", -20304);
		spellPut("ang", -20295);
		spellPut("ao", -20292);
		spellPut("ba", -20283);
		spellPut("bai", -20265);
		spellPut("ban", -20257);
		spellPut("bang", -20242);
		spellPut("bao", -20230);
		spellPut("bei", -20051);
		spellPut("ben", -20036);
		spellPut("beng", -20032);
		spellPut("bi", -20026);
		spellPut("bian", -20002);
		spellPut("biao", -19990);
		spellPut("bie", -19986);
		spellPut("bin", -19982);
		spellPut("bing", -19976);
		spellPut("bo", -19805);
		spellPut("bu", -19784);
		spellPut("ca", -19775);
		spellPut("cai", -19774);
		spellPut("can", -19763);
		spellPut("cang", -19756);
		spellPut("cao", -19751);
		spellPut("ce", -19746);
		spellPut("ceng", -19741);
		spellPut("cha", -19739);
		spellPut("chai", -19728);
		spellPut("chan", -19725);
		spellPut("chang", -19715);
		spellPut("chao", -19540);
		spellPut("che", -19531);
		spellPut("chen", -19525);
		spellPut("cheng", -19515);
		spellPut("chi", -19500);
		spellPut("chong", -19484);
		spellPut("chou", -19479);
		spellPut("chu", -19467);
		spellPut("chuai", -19289);
		spellPut("chuan", -19288);
		spellPut("chuang", -19281);
		spellPut("chui", -19275);
		spellPut("chun", -19270);
		spellPut("chuo", -19263);
		spellPut("ci", -19261);
		spellPut("cong", -19249);
		spellPut("cou", -19243);
		spellPut("cu", -19242);
		spellPut("cuan", -19238);
		spellPut("cui", -19235);
		spellPut("cun", -19227);
		spellPut("cuo", -19224);
		spellPut("da", -19218);
		spellPut("dai", -19212);
		spellPut("dan", -19038);
		spellPut("dang", -19023);
		spellPut("dao", -19018);
		spellPut("de", -19006);
		spellPut("deng", -19003);
		spellPut("di", -18996);
		spellPut("dian", -18977);
		spellPut("diao", -18961);
		spellPut("die", -18952);
		spellPut("ding", -18783);
		spellPut("diu", -18774);
		spellPut("dong", -18773);
		spellPut("dou", -18763);
		spellPut("du", -18756);
		spellPut("duan", -18741);
		spellPut("dui", -18735);
		spellPut("dun", -18731);
		spellPut("duo", -18722);
		spellPut("e", -18710);
		spellPut("en", -18697);
		spellPut("er", -18696);
		spellPut("fa", -18526);
		spellPut("fan", -18518);
		spellPut("fang", -18501);
		spellPut("fei", -18490);
		spellPut("fen", -18478);
		spellPut("feng", -18463);
		spellPut("fo", -18448);
		spellPut("fou", -18447);
		spellPut("fu", -18446);
		spellPut("ga", -18239);
		spellPut("gai", -18237);
		spellPut("gan", -18231);
		spellPut("gang", -18220);
		spellPut("gao", -18211);
		spellPut("ge", -18201);
		spellPut("gei", -18184);
		spellPut("gen", -18183);
		spellPut("geng", -18181);
		spellPut("gong", -18012);
		spellPut("gou", -17997);
		spellPut("gu", -17988);
		spellPut("gua", -17970);
		spellPut("guai", -17964);
		spellPut("guan", -17961);
		spellPut("guang", -17950);
		spellPut("gui", -17947);
		spellPut("gun", -17931);
		spellPut("guo", -17928);
		spellPut("ha", -17922);
		spellPut("hai", -17759);
		spellPut("han", -17752);
		spellPut("hang", -17733);
		spellPut("hao", -17730);
		spellPut("he", -17721);
		spellPut("hei", -17703);
		spellPut("hen", -17701);
		spellPut("heng", -17697);
		spellPut("hong", -17692);
		spellPut("hou", -17683);
		spellPut("hu", -17676);
		spellPut("hua", -17496);
		spellPut("huai", -17487);
		spellPut("huan", -17482);
		spellPut("huang", -17468);
		spellPut("hui", -17454);
		spellPut("hun", -17433);
		spellPut("huo", -17427);
		spellPut("ji", -17417);
		spellPut("jia", -17202);
		spellPut("jian", -17185);
		spellPut("jiang", -16983);
		spellPut("jiao", -16970);
		spellPut("jie", -16942);
		spellPut("jin", -16915);
		spellPut("jing", -16733);
		spellPut("jiong", -16708);
		spellPut("jiu", -16706);
		spellPut("ju", -16689);
		spellPut("juan", -16664);
		spellPut("jue", -16657);
		spellPut("jun", -16647);
		spellPut("ka", -16474);
		spellPut("kai", -16470);
		spellPut("kan", -16465);
		spellPut("kang", -16459);
		spellPut("kao", -16452);
		spellPut("ke", -16448);
		spellPut("ken", -16433);
		spellPut("keng", -16429);
		spellPut("kong", -16427);
		spellPut("kou", -16423);
		spellPut("ku", -16419);
		spellPut("kua", -16412);
		spellPut("kuai", -16407);
		spellPut("kuan", -16403);
		spellPut("kuang", -16401);
		spellPut("kui", -16393);
		spellPut("kun", -16220);
		spellPut("kuo", -16216);
		spellPut("la", -16212);
		spellPut("lai", -16205);
		spellPut("lan", -16202);
		spellPut("lang", -16187);
		spellPut("lao", -16180);
		spellPut("le", -16171);
		spellPut("lei", -16169);
		spellPut("leng", -16158);
		spellPut("li", -16155);
		spellPut("lia", -15959);
		spellPut("lian", -15958);
		spellPut("liang", -15944);
		spellPut("liao", -15933);
		spellPut("lie", -15920);
		spellPut("lin", -15915);
		spellPut("ling", -15903);
		spellPut("liu", -15889);
		spellPut("long", -15878);
		spellPut("lou", -15707);
		spellPut("lu", -15701);
		spellPut("lv", -15681);
		spellPut("luan", -15667);
		spellPut("lue", -15661);
		spellPut("lun", -15659);
		spellPut("luo", -15652);
		spellPut("ma", -15640);
		spellPut("mai", -15631);
		spellPut("man", -15625);
		spellPut("mang", -15454);
		spellPut("mao", -15448);
		spellPut("me", -15436);
		spellPut("mei", -15435);
		spellPut("men", -15419);
		spellPut("meng", -15416);
		spellPut("mi", -15408);
		spellPut("mian", -15394);
		spellPut("miao", -15385);
		spellPut("mie", -15377);
		spellPut("min", -15375);
		spellPut("ming", -15369);
		spellPut("miu", -15363);
		spellPut("mo", -15362);
		spellPut("mou", -15183);
		spellPut("mu", -15180);
		spellPut("na", -15165);
		spellPut("nai", -15158);
		spellPut("nan", -15153);
		spellPut("nang", -15150);
		spellPut("nao", -15149);
		spellPut("ne", -15144);
		spellPut("nei", -15143);
		spellPut("nen", -15141);
		spellPut("neng", -15140);
		spellPut("ni", -15139);
		spellPut("nian", -15128);
		spellPut("niang", -15121);
		spellPut("niao", -15119);
		spellPut("nie", -15117);
		spellPut("nin", -15110);
		spellPut("ning", -15109);
		spellPut("niu", -14941);
		spellPut("nong", -14937);
		spellPut("nu", -14933);
		spellPut("nv", -14930);
		spellPut("nuan", -14929);
		spellPut("nue", -14928);
		spellPut("nuo", -14926);
		spellPut("o", -14922);
		spellPut("ou", -14921);
		spellPut("pa", -14914);
		spellPut("pai", -14908);
		spellPut("pan", -14902);
		spellPut("pang", -14894);
		spellPut("pao", -14889);
		spellPut("pei", -14882);
		spellPut("pen", -14873);
		spellPut("peng", -14871);
		spellPut("pi", -14857);
		spellPut("pian", -14678);
		spellPut("piao", -14674);
		spellPut("pie", -14670);
		spellPut("pin", -14668);
		spellPut("ping", -14663);
		spellPut("po", -14654);
		spellPut("pu", -14645);
		spellPut("qi", -14630);
		spellPut("qia", -14594);
		spellPut("qian", -14429);
		spellPut("qiang", -14407);
		spellPut("qiao", -14399);
		spellPut("qie", -14384);
		spellPut("qin", -14379);
		spellPut("qing", -14368);
		spellPut("qiong", -14355);
		spellPut("qiu", -14353);
		spellPut("qu", -14345);
		spellPut("quan", -14170);
		spellPut("que", -14159);
		spellPut("qun", -14151);
		spellPut("ran", -14149);
		spellPut("rang", -14145);
		spellPut("rao", -14140);
		spellPut("re", -14137);
		spellPut("ren", -14135);
		spellPut("reng", -14125);
		spellPut("ri", -14123);
		spellPut("rong", -14122);
		spellPut("rou", -14112);
		spellPut("ru", -14109);
		spellPut("ruan", -14099);
		spellPut("rui", -14097);
		spellPut("run", -14094);
		spellPut("ruo", -14092);
		spellPut("sa", -14090);
		spellPut("sai", -14087);
		spellPut("san", -14083);
		spellPut("sang", -13917);
		spellPut("sao", -13914);
		spellPut("se", -13910);
		spellPut("sen", -13907);
		spellPut("seng", -13906);
		spellPut("sha", -13905);
		spellPut("shai", -13896);
		spellPut("shan", -13894);
		spellPut("shang", -13878);
		spellPut("shao", -13870);
		spellPut("she", -13859);
		spellPut("shen", -13847);
		spellPut("sheng", -13831);
		spellPut("shi", -13658);
		spellPut("shou", -13611);
		spellPut("shu", -13601);
		spellPut("shua", -13406);
		spellPut("shuai", -13404);
		spellPut("shuan", -13400);
		spellPut("shuang", -13398);
		spellPut("shui", -13395);
		spellPut("shun", -13391);
		spellPut("shuo", -13387);
		spellPut("si", -13383);
		spellPut("song", -13367);
		spellPut("sou", -13359);
		spellPut("su", -13356);
		spellPut("suan", -13343);
		spellPut("sui", -13340);
		spellPut("sun", -13329);
		spellPut("suo", -13326);
		spellPut("ta", -13318);
		spellPut("tai", -13147);
		spellPut("tan", -13138);
		spellPut("tang", -13120);
		spellPut("tao", -13107);
		spellPut("te", -13096);
		spellPut("teng", -13095);
		spellPut("ti", -13091);
		spellPut("tian", -13076);
		spellPut("tiao", -13068);
		spellPut("tie", -13063);
		spellPut("ting", -13060);
		spellPut("tong", -12888);
		spellPut("tou", -12875);
		spellPut("tu", -12871);
		spellPut("tuan", -12860);
		spellPut("tui", -12858);
		spellPut("tun", -12852);
		spellPut("tuo", -12849);
		spellPut("wa", -12838);
		spellPut("wai", -12831);
		spellPut("wan", -12829);
		spellPut("wang", -12812);
		spellPut("wei", -12802);
		spellPut("wen", -12607);
		spellPut("weng", -12597);
		spellPut("wo", -12594);
		spellPut("wu", -12585);
		spellPut("xi", -12556);
		spellPut("xia", -12359);
		spellPut("xian", -12346);
		spellPut("xiang", -12320);
		spellPut("xiao", -12300);
		spellPut("xie", -12120);
		spellPut("xin", -12099);
		spellPut("xing", -12089);
		spellPut("xiong", -12074);
		spellPut("xiu", -12067);
		spellPut("xu", -12058);
		spellPut("xuan", -12039);
		spellPut("xue", -11867);
		spellPut("xun", -11861);
		spellPut("ya", -11847);
		spellPut("yan", -11831);
		spellPut("yang", -11798);
		spellPut("yao", -11781);
		spellPut("ye", -11604);
		spellPut("yi", -11589);
		spellPut("yin", -11536);
		spellPut("ying", -11358);
		spellPut("yo", -11340);
		spellPut("yong", -11339);
		spellPut("you", -11324);
		spellPut("yu", -11303);
		spellPut("yuan", -11097);
		spellPut("yue", -11077);
		spellPut("yun", -11067);
		spellPut("za", -11055);
		spellPut("zai", -11052);
		spellPut("zan", -11045);
		spellPut("zang", -11041);
		spellPut("zao", -11038);
		spellPut("ze", -11024);
		spellPut("zei", -11020);
		spellPut("zen", -11019);
		spellPut("zeng", -11018);
		spellPut("zha", -11014);
		spellPut("zhai", -10838);
		spellPut("zhan", -10832);
		spellPut("zhang", -10815);
		spellPut("zhao", -10800);
		spellPut("zhe", -10790);
		spellPut("zhen", -10780);
		spellPut("zheng", -10764);
		spellPut("zhi", -10587);
		spellPut("zhong", -10544);
		spellPut("zhou", -10533);
		spellPut("zhu", -10519);
		spellPut("zhua", -10331);
		spellPut("zhuai", -10329);
		spellPut("zhuan", -10328);
		spellPut("zhuang", -10322);
		spellPut("zhui", -10315);
		spellPut("zhun", -10309);
		spellPut("zhuo", -10307);
		spellPut("zi", -10296);
		spellPut("zong", -10281);
		spellPut("zou", -10274);
		spellPut("zu", -10270);
		spellPut("zuan", -10262);
		spellPut("zui", -10260);
		spellPut("zun", -10256);
		spellPut("zuo", -10254);
	}

	private static String[][] _Allhz = new String[][] {

			new String[] { "A", "啊阿" },
			new String[] { "Ai", "哎哀埃挨唉癌矮蔼艾爱嫒暧隘碍" },
			new String[] { "An", "安氨鞍庵鹌铵俺埯岸按案暗桉黯" },
			new String[] { "Ang", "肮昂盎" },
			new String[] { "Ao", "凹遨嗷獒熬翱拗袄坳傲奥澳懊敖" },
			new String[] { "Ba", "八扒叭巴芭吧疤捌拔跋把爸罢霸坝靶粑鲅笆" },
			new String[] { "Bai", "百白摆败柏拜佰稗捭掰" },
			new String[] { "Ban", "半办班般拌搬版斑板伴扳扮瓣颁绊癍坂钣舨阪" },
			new String[] { "Bang", "邦帮梆绑榜膀棒谤磅镑浜" },
			new String[] { "Bao", "包抱报饱保暴宝爆豹刨雹褒堡苞胞鲍炮龅孢煲褓鸨趵葆佨" },
			new String[] { "Be", "萡" },
			new String[] { "Bei", "被北倍杯背悲备碑卑贝辈钡焙狈惫褙悖蓓鹎鐾呗邶" },
			new String[] { "Ben", "本奔苯笨贲" },
			new String[] { "Beng", "蹦绷甭崩迸蚌泵" },
			new String[] { "Bi", "比笔闭鼻碧必避逼毕臂彼鄙壁蓖币弊辟蔽毙庇敝陛毖痹秘泌秕薜荸芘萆匕裨畀俾" },
			new String[] { "Bia", "髟" },
			new String[] { "Bian", "边变便遍编辩扁贬鞭卞辨辫忭砭匾汴碥蝙褊鳊" },
			new String[] { "Biao", "表标彪膘杓婊飑飙鳔瘭飚镳裱骠镖俵僄骉" },
			new String[] { "Bie", "别憋鳖瘪蹩別" },
			new String[] { "Bin", "宾濒摈彬斌滨豳膑殡缤髌傧槟鬓" },
			new String[] { "Bing", "冰并兵丙柄炳秉饼屏禀摒病邴" },
			new String[] { "Bo", "拨波播泊博伯驳玻剥薄勃菠钵搏脖帛舶渤铂箔膊" },
			new String[] { "Bu", "补捕哺不布怖步部埠簿卜" },
			new String[] { "Ca", "擦嚓" },
			new String[] { "Cai", "猜才材财裁采彩睬踩菜蔡" },
			new String[] { "Can", "蚕残掺参惨惭餐灿骖璨孱黪粲傪儏" },
			new String[] { "Cang", "藏仓沧舱苍伧" },
			new String[] { "Cao", "草操曹槽糙嘈艚螬漕傮屮" },
			new String[] { "Ce", "册侧策测厕恻" },
			new String[] { "Cen", "参岑涔" },
			new String[] { "Ceng", "层蹭噌" },
			new String[] { "Ceok", "硛硳" },
			new String[] { "Ceom", "岾" },
			new String[] { "Ceon", "猠" },
			new String[] { "Ceor", "乽" },
			new String[] { "Cha", "叉杈差插喳茬茶搽查碴察衩岔" },
			new String[] { "Chai", "拆钗差柴豺" },
			new String[] { "Chan", "掺搀婵谗馋潺缠产铲阐忏颤" },
			new String[] { "Chang", "昌猖长场肠尝偿常厂敞畅倡唱昶" },
			new String[] { "Chao", "抄吵钞超朝嘲潮炒" },
			new String[] { "Che", "车尺扯彻掣撤" },
			new String[] { "Chen", "抻琛臣辰晨尘沉陈碜衬称趁忱" },
			new String[] { "Cheng", "称铛撑成诚城丞呈程承乘惩澄逞秤橙骋铖埕" },
			new String[] { "Chi", "吃痴池驰迟持匙尺齿耻斥赤翅弛" },
			new String[] { "Chong", "冲重虫充宠崇艟忡舂铳憧茺翀" },
			new String[] { "Chou", "抽愁臭仇丑稠绸酬筹踌畴瞅惆俦帱瘳侴" },
			new String[] { "Chu", "出处初锄除触橱楚础储畜滁矗搐躇厨雏楮杵刍怵绌" },
			new String[] { "Chua", "撮欻歘" },
			new String[] { "Chuai", "揣膪啜嘬搋踹欼腄膗" },
			new String[] { "Chuan", "穿船传串川喘椽氚遄钏舡舛巛玔" },
			new String[] { "Chuang", "窗床闯创疮" },
			new String[] { "Chui", "吹炊垂捶锤槌" },
			new String[] { "Chun", "春唇纯蠢醇淳椿蝽莼鹑偆" },
			new String[] { "Chuo", "戳绰踔啜龊辍促吷" },
			new String[] { "Ci", "次此词瓷慈雌磁辞刺茨伺疵赐" },
			new String[] { "Cis", "嗭" },
			new String[] { "Cong", "匆葱苁聪从丛淙琮" },
			new String[] { "Cou", "凑楱腠辏" },
			new String[] { "Cu", "粗猝促醋簇" },
			new String[] { "Cuan", "氽撺蹿攒窜篡" },
			new String[] { "Cui", "崔催摧脆萃啐淬粹翠璀" },
			new String[] { "Cun", "村寸存蹲忖皴侟刌吋" },
			new String[] { "Cuo", "错撮搓挫措磋嵯厝鹾脞痤蹉瘥锉矬剉剒" },
			new String[] { "Da", "大答达打搭瘩笪耷哒褡疸怛靼妲沓嗒鞑" },
			new String[] { "Dai", "呆待歹逮傣代贷袋殆怠带戴黛岱" },
			new String[] { "Dan", "丹担单眈耽胆旦但诞淡氮弹蛋聃" },
			new String[] { "Dang", "当党挡档荡谠铛宕菪凼裆砀" },
			new String[] { "Dao", "到道倒刀岛盗稻捣悼导蹈祷帱" },
			new String[] { "De", "的地得德底锝嘚徳" },
			new String[] { "Dei", "得" },
			new String[] { "Dem", "揼" },
			new String[] { "Den", "扥扽" },
			new String[] { "Deng", "灯登等邓凳澄瞪蹬" },
			new String[] { "Di", "低堤滴笛的敌涤嘀坻抵底地弟递第帝缔迪狄娣邸棣頔蒂" },
			new String[] { "Dia", "嗲" },
			new String[] { "Dian", "掂颠典碘点踮电佃店惦垫奠殿甸巅" },
			new String[] { "Diao", "刁叼凋碉雕貂吊钓调掉屌" },
			new String[] { "Die", "爹跌谍喋牒碟蝶叠" },
			new String[] { "Dim", "嚸" },
			new String[] { "Ding", "丁叮盯钉顶鼎订定锭" },
			new String[] { "Diu", "丢" },
			new String[] { "Dong", "动东懂洞冻冬董栋侗恫峒咚" },
			new String[] { "Dou", "都斗豆逗陡抖痘兜读蚪窦篼蔸" },
			new String[] { "Du", "都嘟督毒独读渎肚堵赌睹杜妒度渡镀" },
			new String[] { "Duan", "端短段缎煅锻断" },
			new String[] { "Dui", "堆队对兑碓" },
			new String[] { "Dul", "乧" },
			new String[] { "Dun", "吨敦墩蹲盹囤炖钝顿盾遁趸" },
			new String[] { "Duo", "多哆掇夺度朵垛躲驮舵堕惰铎" },
			new String[] { "E", "阿讹俄哦娥鹅额恶厄扼饿鄂遏噩峨鳄" },
			new String[] { "En", "恩摁蒽嗯" },
			new String[] { "Eng", "鞥" },
			new String[] { "Eo", "仒" },
			new String[] { "Eol", "乻" },
			new String[] { "Eom", "欕" },
			new String[] { "Eos", "旕" },
			new String[] { "Er", "而二耳儿饵尔贰洱珥鲕鸸佴迩铒" },
			new String[] { "Fa", "发法罚伐乏筏阀珐垡砝" },
			new String[] { "Fan", "帆番翻凡矾烦繁反返犯范饭贩泛樊藩钒璠" },
			new String[] { "Fang", "方坊芳防妨房仿访纺放昉舫" },
			new String[] { "Fei", "飞妃非啡肥匪诽翡肺沸费废痱菲霏" },
			new String[] { "Fen", "分芬纷氛坟汾焚粉份忿奋愤粪" },
			new String[] { "Feng", "冯丰风疯封峰烽锋蜂逢缝讽凤奉俸枫酆" },
			new String[] { "Fo", "佛" },
			new String[] { "Fou", "否缶" },
			new String[] { "Fu",
					"夫肤麸孵敷扶芙拂伏茯袱俘浮符服幅辐福父斧釜抚辅脯府俯腑腐赴付附负妇复腹覆副富赋傅缚咐馥阜甫孚" },
			new String[] { "Ga", "旮嘎尬尕" },
			new String[] { "Gad", "甴" },
			new String[] { "Gai", "该改丐钙盖溉概" },
			new String[] { "Gan", "干杆肝矸竿甘泔柑秆赶擀敢感赣" },
			new String[] { "Gang", "冈刚岗纲钢肛缸罡港杠" },
			new String[] { "Gao", "皋高膏篙羔糕睾搞镐稿告诰锆郜" },
			new String[] { "Ge", "戈圪疙咯胳搁哥歌鸽割革蛤阁格隔葛个各铬" },
			new String[] { "Gei", "给" },
			new String[] { "Gen", "根跟" },
			new String[] { "Geng", "更庚耕羹埂哽梗耿" },
			new String[] { "Gib", "喼" },
			new String[] { "Go", "嗰" },
			new String[] { "Gong", "工功攻弓躬公供宫恭巩拱共贡龚" },
			new String[] { "Gou", "勾沟钩佝枸篝苟狗构购垢够缑" },
			new String[] { "Gu", "估咕沽姑辜孤骨箍古谷股鼓故固顾雇菇" },
			new String[] { "Gua", "瓜呱刮剐寡卦挂褂" },
			new String[] { "Guai", "乖掴拐怪" },
			new String[] { "Guan", "关观官倌棺冠鳏莞馆管贯惯灌罐" },
			new String[] { "Guang", "光咣广犷逛胱" },
			new String[] { "Gui", "归圭闺硅龟规瑰轨诡鬼癸柜刽贵桂跪" },
			new String[] { "Gun", "滚棍辊鲧衮磙" },
			new String[] { "Guo", "锅郭蝈聒国帼果裹椁过囯虢" },
			new String[] { "Ha", "哈蛤" },
			new String[] { "Hai", "还海害咳氦孩骇骸亥嗨" },
			new String[] { "Hal", "乤" },
			new String[] { "Han", "鼾酣憨汗含函涵韩寒罕喊汉旱捍悍焊撼憾翰瀚晗浛" },
			new String[] { "Hang", "行巷航夯杭吭" },
			new String[] { "Hao", "蒿号蚝毫嗥豪壕嚎好郝耗浩皓昊灏颢镐" },
			new String[] { "He", "呵喝禾和合盒何河核阖貉吓贺荷褐赫鹤壑" },
			new String[] { "Hei", "黑嗨" },
			new String[] { "Hen", "很狠恨痕" },
			new String[] { "Heng", "横恒哼衡亨行桁珩蘅" },
			new String[] { "Ho", "乊" },
			new String[] { "Hol", "乥" },
			new String[] { "Hong", "轰哄烘弘红虹鸿宏洪竑泓" },
			new String[] { "Hou", "侯喉猴吼后厚候" },
			new String[] { "Hu", "乎呼忽糊囫狐弧胡葫湖蝴壶虎唬琥浒互户护沪扈烀" },
			new String[] { "Hua", "华哗花划骅猾滑化桦画话" },
			new String[] { "Huai", "怀徊淮槐坏" },
			new String[] { "Huan", "欢獾还环寰缓幻换唤涣焕宦浣患桓" },
			new String[] { "Huang", "荒慌皇凰遑徨惶黄潢恍晃幌谎璜黃煌" },
			new String[] { "Hui", "灰诙恢挥晖辉徽回茴悔毁卉汇会荟绘烩讳诲晦贿彗慧秽惠袆" },
			new String[] { "Hun", "昏婚荤浑馄魂混" },
			new String[] { "Huo", "豁和活火伙或惑货获祸霍藿" },
			new String[] { "Hwa", "夻" },
			new String[] { "I", "乁" },
			new String[] { "Ji",
					"几讥饥机肌击圾芨鸡犄畸唧积姬基稽缉跻激及汲级极吉即亟急疾蒺嫉集辑瘠藉籍己纪挤济给脊戟计记纪忌伎技妓系际季悸剂迹既暨继寄祭寂绩稷鲫冀骥嵇霁" },
			new String[] { "Jia", "加枷嘉夹佳家甲钾贾假价驾架嫁稼伽迦茄颊珈镓岬" },
			new String[] { "Jian",
					"戋浅笺溅尖奸歼坚间肩艰监兼菅渐煎缄拣茧柬俭捡检减碱剪简见舰件涧饯贱践建健毽键荐剑鉴箭戬腱" },
			new String[] { "Jiang", "江将浆姜僵疆讲奖蒋匠降酱犟" },
			new String[] { "Jiao", "交郊茭姣胶跤浇娇骄教椒焦蕉礁嚼角侥狡饺绞铰矫脚搅缴剿叫轿觉校较酵窖蛟皎" },
			new String[] { "Jie", "节阶皆结秸接揭街劫杰桀拮洁捷睫竭截姐解介芥界戒诫届借劼婕" },
			new String[] { "Jin", "巾斤今金津筋禁襟仅尽紧谨锦仅进近靳妗劲晋浸瑾荩" },
			new String[] { "Jing", "茎经京惊荆睛精旌晶兢井阱颈景儆警劲径痉净静竞竟境镜靖敬婧菁" },
			new String[] { "Jiong", "迥窘囧炯炅冂" },
			new String[] { "Jiu", "纠赳究阄揪九久玖灸韭酒旧臼舅咎救就" },
			new String[] { "Jou", "欍" },
			new String[] { "Ju", "车拘驹居据锯掬鞠局菊橘矩咀举巨拒炬距句具俱惧剧聚挙琚" },
			new String[] { "Juan", "捐涓娟鹃圈卷倦眷绢隽" },
			new String[] { "Jue", "决诀抉角觉绝倔掘厥镢珏" },
			new String[] { "Jun", "军均钧君菌俊峻骏竣郡筠珺" },
			new String[] { "Ka", "咖喀卡咔咯" },
			new String[] { "Kai", "开揩凯楷慨忾锴恺凱" },
			new String[] { "Kal", "乫" },
			new String[] { "Kan", "刊看勘堪坎砍侃瞰戡阚" },
			new String[] { "Kang", "康慷糠扛亢伉抗炕" },
			new String[] { "Kao", "考拷烤铐犒靠" },
			new String[] { "Ke", "坷苛柯科蝌棵稞颗磕瞌壳咳可渴克刻恪客课嗑轲珂" },
			new String[] { "Kei", "尅剋" },
			new String[] { "Ken", "肯啃垦恳" },
			new String[] { "Keng", "坑吭铿" },
			new String[] { "Ki", "怾" },
			new String[] { "Kong", "空孔恐控硿" },
			new String[] { "Kos", "廤" },
			new String[] { "Kou", "抠囗叩扣寇蔻口" },
			new String[] { "Ku", "枯骷哭窟苦库裤酷" },
			new String[] { "Kua", "夸垮挎胯跨" },
			new String[] { "Kuai", "会脍块快筷蒯" },
			new String[] { "Kuan", "宽髋款" },
			new String[] { "Kuang", "匡诓哐筐狂诳旷矿况框眶邝" },
			new String[] { "Kui", "亏盔窥奎逵馗魁葵睽傀匮馈溃愧" },
			new String[] { "Kun", "坤昆捆困堃鲲琨" },
			new String[] { "Kuo", "括阔扩廓" },
			new String[] { "Kweok", "穒" },
			new String[] { "Kwi", "櫷" },
			new String[] { "La", "垃拉啦旯喇辣落腊蜡" },
			new String[] { "Lai", "来睐赖癞莱籁" },
			new String[] { "Lan", "兰拦栏岚婪阑澜蓝褴篮览揽缆懒烂滥" },
			new String[] { "Lang", "啷郎廊榔螂狼琅朗浪" },
			new String[] { "Lao", "捞劳唠痨牢醪老佬姥络烙落酪涝" },
			new String[] { "Le", "肋勒乐了" },
			new String[] { "Lei", "勒累雷擂垒磊肋泪类嘞蕾" },
			new String[] { "Leng", "塄棱冷愣" },
			new String[] { "Li", "哩丽厘离漓篱梨犁黎蠡礼李里娌理鲤力荔历沥雳厉励立莅粒笠吏利莉痢例唳隶栗蜊璃骊俐蓠" },
			new String[] { "Lia", "俩" },
			new String[] { "Lian", "连莲涟怜帘联廉镰敛脸练炼恋链潋" },
			new String[] { "Liang", "良粮凉梁粱量两亮谅晾踉辆靓" },
			new String[] { "Liao", "撩辽疗聊僚獠潦缭燎寥了料撂镣廖" },
			new String[] { "Lie", "咧裂列冽烈趔劣猎" },
			new String[] { "Lin", "拎邻林淋琳霖临粼磷鳞麟凛檩吝蔺躏" },
			new String[] { "Ling", "伶玲铃翎羚零龄灵棂凌陵菱绫岭领另令岺苓" },
			new String[] { "Liu", "溜熘刘浏留馏瘤流琉柳六遛" },
			new String[] { "Lo", "咯囖" },
			new String[] { "Long", "龙茏咙珑胧聋笼隆陇拢垄泷" },
			new String[] { "Lou", "搂喽楼耧髅篓陋瘘漏露娄" },
			new String[] { "Lu", "撸噜卢颅芦庐炉卤虏掳鲁陆录绿禄碌赂鹿辘麓路潞鹭露璐逯戮" },
			new String[] { "Luan", "峦孪挛鸾銮卵乱栾" },
			new String[] { "Lue", "掠略剠" },
			new String[] { "Lun", "抡仑伦论沦轮" },
			new String[] { "Luo", "捋罗逻锣骡螺裸骆络烙落摞漯萝洛" },
			new String[] { "Lv", "驴吕侣铝旅偻屡缕履律虑滤率绿" },
			new String[] { "M", "呒呣嘸" },
			new String[] { "Ma", "妈蚂抹摩吗麻马玛码骂么嘛蟆" },
			new String[] { "Mai", "埋买迈麦卖脉" },
			new String[] { "Man", "埋蛮蔓馒瞒满曼谩幔漫慢嫚" },
			new String[] { "Mang", "芒忙盲氓茫莽" },
			new String[] { "Mao", "猫毛髦矛茅锚卯铆耄茂冒帽贸貌懋" },
			new String[] { "Me", "么嚒嚜嚰麽" },
			new String[] { "Mei", "没玫枚眉莓梅酶霉媒煤每美镁妹昧寐魅袂媚" },
			new String[] { "Men", "闷门焖懑们" },
			new String[] { "Meng", "蒙萌盟檬朦瞢猛锰懵孟梦甍" },
			new String[] { "Meo", "踎" },
			new String[] { "Mi", "咪眯弥迷谜醚糜米靡觅泌秘密蜜谧弭" },
			new String[] { "Mian", "眠绵棉免勉娩冕缅腼面" },
			new String[] { "Miao", "喵苗描瞄秒渺缈藐妙庙淼" },
			new String[] { "Mie", "咩灭蔑篾" },
			new String[] { "Min", "民岷皿闵悯闽抿泯敏珉旻" },
			new String[] { "Ming", "名铭明鸣冥瞑酩命茗洺" },
			new String[] { "Miu", "谬缪" },
			new String[] { "Mo", "末摸谋馍摹模膜麽摩磨蘑魔抹茉沫没殁陌脉莫漠寞墨默" },
			new String[] { "Mou", "哞牟眸谋缪某" },
			new String[] { "Mu", "模母拇姆牡亩木沐目苜牧募墓幕暮慕睦穆" },
			new String[] { "Myeo", "旀" },
			new String[] { "Myeon", "丆" },
			new String[] { "Myeong", "椧" },
			new String[] { "N", "嗯咹哏" },
			new String[] { "Na", "拿哪那娜呐纳钠衲捺" },
			new String[] { "Nai", "乃奶奈萘耐艿" },
			new String[] { "Nan", "囝囡男南喃楠难腩" },
			new String[] { "Nang", "囊囔馕攮" },
			new String[] { "Nao", "孬挠铙蛲垴恼脑闹淖" },
			new String[] { "Ne", "讷呢" },
			new String[] { "Nei", "馁内" },
			new String[] { "Nem", "焾" },
			new String[] { "Nen", "恁嫩" },
			new String[] { "Neng", "能" },
			new String[] { "Neus", "莻" },
			new String[] { "Ng", "嗯" },
			new String[] { "Ngag", "鈪" },
			new String[] { "Ngai", "銰" },
			new String[] { "Ngam", "啱" },
			new String[] { "Ni", "妮尼呢泥倪霓拟你昵逆匿腻溺" },
			new String[] { "Nian", "拈蔫年粘黏鲶捻辇撵碾廿念" },
			new String[] { "Niang", "娘酿" },
			new String[] { "Niao", "鸟袅嬲尿溺" },
			new String[] { "Nie", "捏涅聂嗫镊蹑臬镍孽蘖乜" },
			new String[] { "Nin", "您" },
			new String[] { "Ning", "宁拧咛狞柠凝泞佞" },
			new String[] { "Niu", "妞牛扭忸纽钮拗" },
			new String[] { "Nong", "农侬哝浓脓弄" },
			new String[] { "Nou", "槈" },
			new String[] { "Nu", "奴孥驽努弩怒" },
			new String[] { "Nuan", "暖" },
			new String[] { "Nue", "虐疟谑硸" },
			new String[] { "Nun", "黁" },
			new String[] { "Nuo", "挪诺喏搦懦糯" },
			new String[] { "Nv", "女" },
			new String[] { "Nve", "婩疟瘧虐" },
			new String[] { "O", "哦噢" },
			new String[] { "Oes", "夞" },
			new String[] { "Ol", "乯" },
			new String[] { "On", "昷鞰" },
			new String[] { "Ou", "讴瓯欧殴鸥呕偶藕沤怄" },
			new String[] { "Pa", "趴啪葩扒杷爬耙琶帕怕" },
			new String[] { "Pai", "拍排徘牌迫哌派湃" },
			new String[] { "Pak", "磗" },
			new String[] { "Pan", "番潘攀盘磐蟠判叛畔盼袢泮" },
			new String[] { "Pang", "乓滂彷庞旁膀磅螃耪胖逄" },
			new String[] { "Pao", "抛泡刨咆狍炮袍跑庖" },
			new String[] { "Pei", "呸胚醅陪培赔锫裴沛霈帔佩配" },
			new String[] { "Pen", "喷盆" },
			new String[] { "Peng", "抨怦砰烹嘭澎朋棚硼鹏彭膨蓬篷捧碰" },
			new String[] { "Peol", "浌" },
			new String[] { "Phas", "巼" },
			new String[] { "Phdeng", "闏" },
			new String[] { "Phoi", "乶" },
			new String[] { "Phos", "喸" },
			new String[] { "Pi", "丕邳坯批纰砒披劈噼霹皮陂疲枇毗蚍琵貔郫埤啤脾匹否痞擗癖屁媲睥辟僻" },
			new String[] { "Pian", "片扁偏篇翩便骈谝骗" },
			new String[] { "Piao", "剽漂缥飘朴嫖瓢殍瞟票嘌骠" },
			new String[] { "Pie", "撇瞥" },
			new String[] { "Pin", "拚拼姘贫频嫔品聘" },
			new String[] { "Ping", "乒娉平评坪苹萍凭屏瓶枰" },
			new String[] { "Po", "陂坡颇泊泼婆鄱叵迫珀粕魄破" },
			new String[] { "Pou", "剖" },
			new String[] { "Ppun", "兺哛" },
			new String[] { "Pu", "仆扑铺噗匍葡莆脯蒲菩璞濮朴埔圃浦普谱蹼堡瀑曝" },
			new String[] { "Q", "瑁" },
			new String[] { "Qi",
					"七柒沏妻凄萋栖戚嘁期欺蹊漆齐脐祁祈芪祗岐歧其萁棋祺旗麒奇崎骑琦耆鳍畦乞岂杞起企启绮气汽讫迄弃泣契砌器憩荠綦琪亓淇骐桼圻" },
			new String[] { "Qia", "掐卡洽恰髌" },
			new String[] { "Qian", "千仟阡扦迁钎签牵铅谦骞黔前虔钱钳掮乾潜浅遣谴欠芡嵌纤茜倩堑慊歉芊" },
			new String[] { "Qiang", "呛枪戗羌腔锵强墙蔷抢襁炝跄嫱镪" },
			new String[] { "Qiao", "悄跷雀锹敲橇乔侨荞桥翘谯憔樵瞧巧壳俏峭鞘窍" },
			new String[] { "Qie", "切伽茄且窃郄妾怯挈锲惬趄慊" },
			new String[] { "Qin", "钦侵亲芹芩琴秦禽擒噙勤寝沁" },
			new String[] { "Qing", "青圊清蜻轻氢倾卿情晴擎顷请謦庆亲箐磬" },
			new String[] { "Qiong", "穷穹琼" },
			new String[] { "Qiu", "丘邱蚯秋囚泅求俅逑球酋糗裘鳅" },
			new String[] { "Qu", "区岖驱躯曲蛐诎屈祛蛆趋渠取娶龋去趣觑麹" },
			new String[] { "Quan", "圈权全痊醛泉拳蜷劝券" },
			new String[] { "Que", "鹊炔缺瘸却确雀榷" },
			new String[] { "Qun", "裙群" },
			new String[] { "Ra", "亽罖" },
			new String[] { "Ram", "囕" },
			new String[] { "Ran", "髯然燃冉染" },
			new String[] { "Rang", "嚷穰瓤壤攘让" },
			new String[] { "Rao", "饶娆扰绕荛" },
			new String[] { "Re", "喏惹热" },
			new String[] { "Ren", "人壬任仁忍荏稔刃仞纫韧轫认任饪妊葚" },
			new String[] { "Reng", "仍扔礽" },
			new String[] { "Ri", "日" },
			new String[] { "Rong", "戎绒茸荣嵘容蓉溶榕熔融" },
			new String[] { "Rou", "柔揉蹂鞣肉" },
			new String[] { "Ru", "如茹儒濡孺蠕汝乳辱入褥" },
			new String[] { "Rua", "挼" },
			new String[] { "Ruan", "阮软" },
			new String[] { "Rui", "蕊芮锐瑞睿" },
			new String[] { "Run", "闰润" },
			new String[] { "Ruo", "若偌弱" },
			new String[] { "Sa", "仨撒洒卅飒萨挲" },
			new String[] { "Saeng", "栍" },
			new String[] { "Sai", "腮鳃塞噻赛" },
			new String[] { "Sal", "乷虄" },
			new String[] { "San", "三叁伞散馓糁" },
			new String[] { "Sang", "丧桑搡嗓" },
			new String[] { "Sao", "搔骚缫臊扫嫂埽瘙" },
			new String[] { "Se", "色涩啬瑟塞" },
			new String[] { "Sed", "裇" },
			new String[] { "Sei", "涁聓" },
			new String[] { "Sen", "森" },
			new String[] { "Seng", "僧鬙" },
			new String[] { "Seo", "閪" },
			new String[] { "Seon", "縇" },
			new String[] { "Sha", "杀刹沙莎痧裟鲨纱砂煞啥傻厦霎" },
			new String[] { "Shai", "筛色晒" },
			new String[] { "Shan", "山舢杉衫删姗珊栅跚苫扇煽膻闪陕讪汕疝单骟善缮膳鳝擅嬗赡蟮" },
			new String[] { "Shang", "伤殇商墒上垧晌赏尚绱裳" },
			new String[] { "Shao", "捎梢稍筲艄鞘烧勺芍苕韶少邵劭绍哨紹" },
			new String[] { "She", "奢赊畲猞舌折佘蛇舍设社射麝涉赦摄慑歙厍" },
			new String[] { "Shen", "申伸呻绅砷身参糁莘娠深什甚神沈审婶肾甚渗蜃慎" },
			new String[] { "Sheng", "升生牲笙甥声绳省圣胜晟盛剩嵊湦" },
			new String[] { "Shi",
					"尸失师狮诗虱施湿嘘十什石时识实拾食蚀史驶矢豕使始屎士仕氏舐示世市柿式试拭弑似势事侍峙恃饰视是适室逝誓莳释谥嗜噬螫匙轼" },
			new String[] { "Shou", "收熟手守首寿受授绶狩售兽瘦" },
			new String[] { "Shu", "书抒纾舒枢叔菽淑姝殊梳疏蔬输秫孰塾熟赎暑署薯曙黍属蜀鼠数术述戍束树竖腧恕庶墅漱澍" },
			new String[] { "Shua", "刷唰耍" },
			new String[] { "Shuai", "衰摔甩帅率蟀" },
			new String[] { "Shuan", "闩拴栓涮" },
			new String[] { "Shuang", "双霜孀爽" },
			new String[] { "Shui", "谁水税睡" },
			new String[] { "Shun", "吮顺舜瞬" },
			new String[] { "Shuo", "说妁烁铄朔硕数蒴" },
			new String[] { "Shw", "折" },
			new String[] { "Si", "私司丝咝思斯厮撕嘶死巳祀四泗驷寺似姒伺饲嗣俟食肆厶佀" },
			new String[] { "So", "螦" },
			new String[] { "Sol", "乺" },
			new String[] { "Song", "忪松凇淞嵩怂耸悚讼颂宋送诵崧" },
			new String[] { "Sou", "搜嗖馊溲飕艘叟嗾擞嗽" },
			new String[] { "Su", "苏酥俗夙诉肃素嗉速宿缩粟谡塑溯蔌簌" },
			new String[] { "Suan", "狻酸蒜算" },
			new String[] { "Sui", "尿虽荽眭绥隋随遂髓岁碎崇隧燧穗" },
			new String[] { "Sun", "孙荪狲飧损笋榫" },
			new String[] { "Suo", "唆梭羧蓑缩所索唢琐锁嗦" },
			new String[] { "Ta", "他她它趿塌踏塔獭沓榻" },
			new String[] { "Tae", "垈襨" },
			new String[] { "Tai", "台苔胎抬跆太汰态肽钛泰邰" },
			new String[] { "Tan", "坍贪摊滩瘫坛昙谈痰弹覃谭潭檀忐坦袒毯叹炭碳探锬" },
			new String[] { "Tang", "汤耥趟镗唐塘搪糖堂棠樘膛螳帑倘淌躺傥烫" },
			new String[] { "Tao", "叨涛焘绦掏滔韬逃桃陶萄啕淘讨套弢" },
			new String[] { "Te", "特忒忑" },
			new String[] { "Teng", "疼腾誊滕藤" },
			new String[] { "Ti", "体剔踢梯锑提缇题啼蹄屉剃涕倜惕替嚏" },
			new String[] { "Tian", "天添田佃恬甜填忝舔腆掭" },
			new String[] { "Tiao", "佻挑条苕迢笤调挑窕眺跳粜" },
			new String[] { "Tie", "帖贴萜铁" },
			new String[] { "Ting", "厅汀听烃廷莛庭蜓霆亭停婷挺铤艇" },
			new String[] { "Tol", "乭" },
			new String[] { "Ton", "獤" },
			new String[] { "Tong", "通仝同茼桐铜佟彤童僮潼瞳筒统捅桶恸痛統" },
			new String[] { "Tou", "偷头投骰透" },
			new String[] { "Tu", "凸秃突图荼途涂徒屠土吐兔菟" },
			new String[] { "Tuan", "湍团抟疃" },
			new String[] { "Tui", "忒推颓腿退煺褪蜕" },
			new String[] { "Tun", "吞屯囤饨豚臀氽褪" },
			new String[] { "Tuo", "托拖脱驮佗陀驼鸵妥椭拓唾魄" },
			new String[] { "Uu", "屗徚斏曢朑桛歚毜毝毮洜烪焑焽燞癷皼祍稥耂聁聣艈茒蒊蓞藔虲蝊袰贘躼辪鍂鎼鐢闧霻鶑" },// TODO
																				// 1
			new String[] { "Wa", "挖哇洼蛙娲娃瓦佤袜" },
			new String[] { "Wai", "歪崴外" },
			new String[] { "Wan", "弯湾剜蜿豌丸纨完玩顽烷宛惋婉碗莞脘皖挽晚绾万腕蔓" },
			new String[] { "Wang", "亡汪王网罔惘辋魍枉往旺望妄忘" },
			new String[] { "Wei",
					"危委逶巍威偎煨微薇韦违围帏为圩桅唯帷惟维潍伟苇纬玮炜伪尾娓诿萎痿猥卫未味位畏喂胃谓猬渭尉蔚慰魏葳隗溦" },
			new String[] { "Wen", "温瘟文纹蚊雯闻刎吻紊稳问玟汶彣渂馼" },
			new String[] { "Weng", "翁嗡瓮" },
			new String[] { "Wie", "膸" },
			new String[] { "Wo", "挝莴涡窝蜗倭喔我沃卧握幄龌斡渥" },
			new String[] { "Wu", "乌呜钨圬污巫诬屋恶无芜毋吾唔梧吴蜈五伍午忤妩武鹉侮捂舞兀勿物坞戊务雾误悟晤焐鹜邬" },
			new String[] { "Xi",
					"夕汐矽兮西茜栖牺硒吸希稀昔惜析淅晰蜥息熄螅奚溪悉蟋犀樨锡熙僖嘻嬉熹膝曦醯习席袭媳隰洗铣玺徙屣喜禧戏系细隙羲呬" },
			new String[] { "Xia", "呷虾瞎匣狎侠峡狭硖遐瑕暇霞辖黠下吓夏厦唬" },
			new String[] { "Xian", "仙籼先纤掀锨鲜闲娴痫贤弦舷咸涎衔嫌冼显险蚬藓苋现县限线宪陷馅羡腺献" },
			new String[] { "Xiang", "乡相厢湘箱香襄镶详祥降翔享响饷想向项巷象像橡缃" },
			new String[] { "Xiao", "肖削逍消宵硝销霄枭骁萧潇箫嚣淆小晓孝哮笑校效啸哓筱" },
			new String[] { "Xie", "些楔歇蝎协胁邪挟斜偕谐携鞋写血泄泻卸屑械亵谢榭解邂懈蟹" },
			new String[] { "Xin", "心芯辛莘锌新薪忻昕欣歆鑫囟信衅馨" },
			new String[] { "Xing", "兴星猩惺腥刑形型行饧陉荥省醒擤杏幸悻性姓邢" },
			new String[] { "Xiong", "凶匈汹胸兄芎雄熊" },
			new String[] { "Xiu", "休咻修羞馐朽宿秀绣锈袖嗅溴岫" },
			new String[] { "Xu", "圩吁盱戌须胥虚墟嘘需徐许栩旭序叙恤畜蓄酗绪续絮婿煦蓿" },
			new String[] { "Xuan", "轩宣萱喧暄玄悬旋漩选癣炫眩绚渲楦璇煊" },
			new String[] { "Xue", "削靴薛穴学雪血谑" },
			new String[] { "Xun", "勋熏薰醺旬询恂寻荨巡循训驯讯汛迅徇殉逊浚蕈荀" },
			new String[] { "Ya", "丫压呀鸦押鸭垭哑牙伢芽蚜崖涯衙雅轧亚娅讶迓砑" },
			new String[] { "Yan",
					"咽胭烟恹殷焉嫣阉淹腌湮燕延埏蜒筵闫芫严言妍研岩炎沿盐阎颜檐奄掩兖俨衍剡琰魇郾偃眼演鼹厌砚咽唁彦谚艳滟晏宴堰验雁赝焰焱酽鄢顔" },
			new String[] { "Yang", "央泱殃鸯秧鞅扬杨炀疡羊佯徉洋阳仰养氧痒怏样恙烊漾旸" },
			new String[] { "Yao", "幺吆夭妖约要腰邀爻肴尧姚窑谣摇徭遥瑶杳咬舀窈药钥曜耀垚" },
			new String[] { "Ye", "耶椰掖噎爷也冶野业叶页曳夜液腋烨谒晔" },
			new String[] {
					"Yi",
					"一伊咿衣依铱医猗椅漪揖壹噫仪夷荑咦姨胰沂诒饴怡贻迤宜移颐遗疑嶷彝乙已以苡尾矣酏蚁舣倚旖弋亿忆义议艺呓仡屹亦弈奕裔异抑邑悒佚轶役疫毅译驿绎易蜴诣羿翊翌翳翼益嗌溢缢谊逸意薏臆镱癔肄熠殪懿劓燚祎" },
			new String[] { "Yin", "因茵姻阴音喑殷吟垠银龈淫寅鄞尹引吲蚓饮隐瘾印荫胤窨栶" },
			new String[] { "Ying", "应英瑛莺婴撄嘤缨樱鹦罂膺鹰迎茔荧莹萤营蓥滢盈楹蝇嬴瀛颖影映硬赢" },
			new String[] { "Yo", "哟" },
			new String[] { "Yong", "佣拥痈邕庸雍壅臃永咏泳甬俑勇涌恿蛹踊用墉镛" },
			new String[] { "You", "优忧攸悠呦幽尤犹疣鱿由邮油柚铀莜游友有酉莠黝又右佑幼柚釉鼬诱" },
			new String[] { "Yu",
					"迂纡淤瘀于盂竽与予妤余馀臾谀萸鱼渔於禺隅喁愚俞逾渝愉瑜榆娱虞舆屿伛宇羽雨禹语玉钰驭芋吁聿峪浴欲裕妪郁育昱煜狱域预豫谕喻愈尉熨遇寓御誉毓嵛鈺" },
			new String[] { "Yuan", "鸳冤渊元芫园沅鼋员圆垣爰援媛袁猿辕原塬源缘橼圜远苑怨院垸瑗愿" },
			new String[] { "Yue", "曰约乐岳阅悦越跃粤哕月钥玥" },
			new String[] { "Yun", "晕云芸纭耘匀员允陨殒孕运酝郓愠韫蕴韵熨昀" },
			new String[] { "Za", "拶杂砸咋扎匝咂" },
			new String[] { "Zad", "曱" },
			new String[] { "Zai", "灾甾哉栽仔载宰崽再在" },
			new String[] { "Zan", "簪咱拶昝攒趱暂錾赞瓒" },
			new String[] { "Zang", "赃脏臧驵奘葬藏" },
			new String[] { "Zao", "遭糟凿早枣蚤澡藻皂唣灶造噪燥躁" },
			new String[] { "Ze", "则责啧咋择泽仄昃" },
			new String[] { "Zei", "贼" },
			new String[] { "Zen", "怎谮" },
			new String[] { "Zeng", "曾增憎锃缯赠甑" },
			new String[] { "Zha", "扎吒咋查喳渣楂札轧闸炸铡喋眨乍诈痄蚱榨栅" },
			new String[] { "Zhai", "斋摘宅择翟窄债寨" },
			new String[] { "Zhan", "占沾毡粘詹谵瞻斩崭盏展搌辗战站栈绽湛颤蘸" },
			new String[] { "Zhang", "张章獐彰漳嫜樟蟑长涨掌丈仗杖帐账胀障嶂幛瘴璋仉張" },
			new String[] { "Zhao", "钊招昭着朝爪找沼召诏照兆赵笊棹罩肇" },
			new String[] { "Zhe", "折蜇遮螫哲辄蛰谪辙者锗赭褶这柘浙蔗鹧着喆" },
			new String[] { "Zhen", "贞侦帧桢针珍胗真砧蓁榛臻斟甄箴诊畛疹枕缜圳阵鸩振赈震朕镇祯" },
			new String[] { "Zheng", "丁正征怔症争挣峥狰睁铮筝蒸拯整证政郑诤" },
			new String[] { "Zhi",
					"之芝支吱枝肢祗只织栀汁知蜘脂执絷直值埴植殖侄职跖止址芷祉趾枳咫旨指酯纸至郅致窒蛭膣志痣识帜帙秩制质炙治栉峙痔陟挚掷智滞置雉稚" },
			new String[] { "Zhong", "中忠盅钟衷终肿种冢踵仲众重" },
			new String[] { "Zhou", "舟州洲诌周粥妯轴肘帚纣绉皱咒宙胄昼骤" },
			new String[] { "Zhu", "朱侏诛茱珠株铢蛛诸猪潴术竹竺逐烛舳主拄煮褚属嘱瞩伫苎贮助住注驻柱炷蛀杼祝著翥箸铸筑洙" },
			new String[] { "Zhua", "抓爪" }, new String[] { "Zhuai", "拽" },
			new String[] { "Zhuan", "专砖颛转传啭赚撰馔篆" },
			new String[] { "Zhuang", "妆庄桩装奘壮状僮撞幢戆" },
			new String[] { "Zhui", "椎锥追坠缀惴缒赘" },
			new String[] { "Zhun", "肫谆准" },
			new String[] { "Zhuo", "拙捉桌倬焯涿灼酌茁卓浊镯啄琢著着擢禚" },
			new String[] { "Zi", "孜龇咨姿资兹孳滋淄辎子仔籽姊秭紫訾梓滓自字恣渍" },
			new String[] { "Zo", "咗唨" }, new String[] { "Zong", "枞宗综棕踪鬃总纵粽" },
			new String[] { "Zou", "邹驺诹走奏揍" },
			new String[] { "Zu", "租足卒族诅阻组俎祖" },
			new String[] { "Zuan", "钻缵纂赚攥" }, new String[] { "Zui", "咀嘴最醉罪" },
			new String[] { "Zun", "尊遵樽撙" },
			new String[] { "Zuo", "作嘬昨笮琢左佐撮怍柞祚坐唑座做" }

	};

	/**
	 * 获得单个汉字的Ascii.
	 * 
	 * @param cn char 汉字字符
	 * @return int 错误返回 0,否则返回ascii
	 */
	public static int getCnAscii(char cn) {
		byte[] bytes = (String.valueOf(cn)).getBytes();
		if (bytes == null || bytes.length > 2 || bytes.length <= 0) { 
			// 错误
			return 0;
		}
		if (bytes.length == 1) { 
			// 英文字符
			return bytes[0];
		}
		if (bytes.length == 2) { 
			// 中文字符
			int hightByte = 256 + bytes[0];
			int lowByte = 256 + bytes[1];
			int ascii = (256 * hightByte + lowByte) - 256 * 256;
			return ascii;
		}

		return 0; // 错误
	}

	/**
	 * 根据ASCII码到SpellMap中查找对应的拼音
	 * 
	 * @param ascii int 字符对应的ASCII
	 * @return String 拼音,首先判断ASCII是否>0&<160,如果是返回对应的字符,
	 * 否则到SpellMap中查找,如果没有找到拼音,则返回null,如果找到则返回拼音.
	 */
	public static String getSpellByAscii(int ascii) {
		if (ascii > 0 && ascii < 160) { // 单字符
			return String.valueOf((char) ascii);
		}

		if (ascii < -20319 || ascii > -10247) { // 不知道的字符
			return null;
		}

		Set keySet = spellMap.keySet();
		Iterator it = keySet.iterator();

		String spell0 = null;
		;
		String spell = null;

		int asciiRang0 = -20319;
		int asciiRang;
		while (it.hasNext()) {

			spell = (String) it.next();
			Object valObj = spellMap.get(spell);
			if (valObj instanceof Integer) {
				asciiRang = ((Integer) valObj).intValue();

				if (ascii >= asciiRang0 && ascii < asciiRang) { // 区间找到
					return (spell0 == null) ? spell : spell0;
				} else {
					spell0 = spell;
					asciiRang0 = asciiRang;
				}
			}
		}

		return null;

	}

	private static String getSingleSpell(String word) {
		String result = word;
		for (int i = 0; i < _Allhz.length; i++) {
			if (_Allhz[i][1].indexOf(word) > -1) {
				result = _Allhz[i][0];
				break;
			}
		}
		return result;
	}

	private static String getSingleFirstSpell(String word) {
		String result = word;
		for (int i = 0; i < _Allhz.length; i++) {
			if (_Allhz[i][1].indexOf(word) > -1) {
				result = String.valueOf(_Allhz[i][0].charAt(0));
				break;
			}
		}
		return result;
	}

	/**
	 * 返回汉字全拼
	 * @param cnStr
	 * @return
	 */
	public static String getFullSpell(String cnStr) {
		if (null == cnStr || "".equals(cnStr.trim())) {
			return "";
		}
		StringBuffer sb = new StringBuffer();

		for (int i = 0; i < cnStr.length(); i++) {
			sb.append(getSingleSpell(String.valueOf(cnStr.charAt(i))));
		}
		return sb.toString().toLowerCase();
	}
	
	/**
	 * 返回汉字简拼
	 * @param cnStr
	 * @return
	 */
	public static String getShortSpell(String cnStr) {
		if (null == cnStr || "".equals(cnStr.trim())) {
			return "";
		}
		StringBuffer sb = new StringBuffer();

		for (int i = 0; i < cnStr.length(); i++) {
			sb.append(getSingleFirstSpell(String.valueOf(cnStr.charAt(i))));
		}
		return sb.toString().toLowerCase();
	}

	/**
	 * 返回汉字首字母全拼，其他为简拼
	 * @param cnStr
	 * @return
	 */
	public static String getFirstSpell(String cnStr) {
		if (null == cnStr || "".equals(cnStr.trim())) {
			return "";
		}
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < cnStr.length(); i++) {
			if(i==0){
				sb.append(getSingleSpell(String.valueOf(cnStr.charAt(i))));
			}else{
				sb.append(getSingleFirstSpell(String.valueOf(cnStr.charAt(i))));
			}
		}
		return sb.toString().toLowerCase();
	}

	/**
	 * 返回汉字尾字母全拼，其他为简拼
	 * @param cnStr
	 * @return
	 */
	public static String getLastSpell(String cnStr) {
		if (cnStr == null || "".equals(cnStr))
			return "";

		StringBuffer rtnSb = new StringBuffer();
		for (int i = 0; i < cnStr.length(); i++) {
			if (i < cnStr.length() - 1){
				rtnSb.append(getSingleFirstSpell(String
						.valueOf(cnStr.charAt(i))));
			}else{
				rtnSb.append(getSingleSpell(String.valueOf(cnStr.charAt(i))));
			}
		}
		return rtnSb.toString().toLowerCase();
	}

}
